﻿using System;
using System.Collections.Generic;
using System.Linq;

namespace BusinessObjects.Logic.Base {
    interface ILogic<T> {
        void Delete(IEnumerable<T> Objects);
        void Delete(T Object);
        void Insert(string XML);
        void Insert(IEnumerable<T> Objects);
        void Insert(T Object);
        IEnumerable<T> Select();
        IEnumerable<T> Select(IEnumerable<T> Objects);
        IEnumerable<T> Select(T Object);
        IEnumerable<T> Select(int ID);
        void Update(IEnumerable<T> Objects);
        void Update(T Object);
        void Commit();
    }
}
